/**
 * 启动应用，加载基础js文件。
 * @author Linzongxue 2011-11
 */

/**
 * 全局的debug设置，debug模式下，js模块不会被缓存。
 * 开发时设置为true，在生产环境下设置为false。
 */
var DEBUG = true;

/**
 * 加载应用必备的工具文件并启动应用。
 */
Ext.onReady(function(){
	Ext.BLANK_IMAGE_URL = 'js-libs/ext-3.4.0/resources/images/default/s.gif';
	Ext.chart.Chart.CHART_URL = 'js-libs/ext-3.4.0/resources/charts.swf';
	Ext.QuickTips.init();
	
	/**
	 * 设置加载器的基本路径为工具包的目录，首先加载所有工具包。
	 * 加载工具包时使用同步加载方法use2()，避免顺序不对引起错误。
	 */
	loader.config({base: 'js-utils', debug: DEBUG});
	
	/**
	 * 用于调试的模块，只在开发时使用。
	 * 按住ctrl键的同时双击body会弹出调试信息窗口。
	 * 可使用debug()方法向调试信息窗口输出信息。
	 */
	if (DEBUG){
		use2('Debug');
	}

	/** 以下为系统模块，加载顺序不能更换 */
	//常量模块
	use2('AppConsts');
	//请求异常处理
	use2('ExceptionHandler');
	//工具模块
	use2('LangUtils');
	use2('CommonUtils');
	use2('AppUtils');

	/**
	 * 加载完工具包后，以后的动态加载都是js界面模块，文件统一放在js-modules目录中。
	 * 建议加载js模块使用use方法，用该方法加载文件时方便出错跟踪，用use2方法难以跟踪错误。
	 */
	loader.config({base: 'js-modules'});
	//应用初始化模块，启动应用
	use('app.Application');
});